/**
 * 系统设置相关API
 */
import { post } from '@/utils/request'

/**
 * 获取系统设置
 * @returns {Promise} 请求结果
 */
export function getSetting() {
  return post('api/config/index', {}, {
    loadingText: '正在获取设置信息'
  })
}


/**
 * 编辑系统设置
 * @param {Object} data 设置数据
 * @param {string} data.start_time 上班时间
 * @param {string} data.end_time 下班时间
 * @param {number} data.rank_switch 是否显示业绩排行 (0/1)
 * @param {number} data.rank_show 是否显示创收 (0/1)
 * @param {number} data.sound_share_show 是否显示录音分享 (0/1)
 * @returns {Promise} 请求结果
 */
export function editSetting(data) {
  return post('api/config/edit', data, {
    loadingText: '正在保存设置'
  })
}

// ==================== 公告管理相关API ====================

/**
 * 获取公告列表
 * @param {Object} searchData - 搜索条件（POST）
 * @param {string} searchData.title - 公告标题搜索
 * @param {number} page - 页码（GET参数）
 * @returns {Promise} 公告列表数据
 */
export function getNoticeList(searchData, page) {
  return post(`api/Notice/index?p=${page || 1}`, searchData, {
    loadingText: '正在获取公告列表'
  })
}

/**
 * 新增公告
 * @param {Object} data - 公告数据
 * @param {string} data.did - 部门ID
 * @param {string} data.title - 公告标题
 * @param {string} data.content - 公告内容
 * @returns {Promise} 创建结果
 */
export function addNotice(data) {
  return post('api/Notice/add', data, {
    loadingText: '正在新增公告'
  })
}

/**
 * 编辑公告
 * @param {Object} data - 公告数据
 * @param {string} data.id - 公告ID
 * @param {string} data.did - 部门ID
 * @param {string} data.title - 公告标题
 * @param {string} data.content - 公告内容
 * @returns {Promise} 更新结果
 */
export function editNotice(data) {
  return post('api/Notice/edit', data, {
    loadingText: '正在编辑公告'
  })
}

/**
 * 删除公告
 * @param {string} id - 公告ID
 * @returns {Promise} 删除结果
 */
export function deleteNotice(id) {
  return post('api/Notice/delete', { id }, {
    loadingText: '正在删除公告'
  })
}





